package com.icloud.wallet.boot.vo;

import com.icloud.common.core.constant.ValidateConstant;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.math.BigDecimal;

@Data
public class WithdrawChargeVO implements Serializable {
    @ApiModelProperty("客户Id")
    @NotNull(message = ValidateConstant.NOT_NULL)
    private Long customerId;

    @NotEmpty(message = ValidateConstant.NOT_EMPTY)
    @ApiModelProperty("提现币种")
    private String cryptoCurrency;

    @ApiModelProperty("提现金额")
    @NotNull(message = ValidateConstant.NOT_NULL)
    private BigDecimal withdrawAmount;

    @ApiModelProperty("实际到账")
    private BigDecimal amount;

    @ApiModelProperty("提现手续费")
    private BigDecimal charge;

    @ApiModelProperty("可提现余额")
    private BigDecimal withdrawable;
}
